LoadPlugin / LoadVirtualdubPlugin / LoadVFAPIPlugin
LoadPlugin("plugin-file-name"[,...])
LoadVFAPIPlugin("plugin-file-name", "new-command-name")
LoadVirtualdubPlugin("plugin-file-name", "new-command-name", prelol)
|
LoadPlugin передаётся аргумент, являющийся именем файл с
исполняемым кодом подключаемого фильтра совместимого
с AVISynth.
После загрузки, становятся доступны новые команды реализуемые данным
подгружаемым фильтром. Загруженные фильтры способны работать в цветовых
пространствах YUY2 и RGB.
|
|
В методы LoadVFAPIPlugin и LoadVirtualdubPlugin
загружают плагины TMPGEnc и VirtualDub
соответственно. Загруженный фильтр будет доступен под указанным именем может работать только в цветовом пространстве
RGB. Поэтому менее удобен нежели LoadPlugin .
|
|
Некоторые фильтры VirtualDub загруженные посредством
LoadVirtualdubPlugin зависят от предыдущих кадров; для таких
фильтров prelol должен быть не меньше числа кадров которые фильтру
необходимых предварительно обработать для заполнения его буферов и обновления
внутренних переменных. Удобный интерфейс в стиле AVISynth
ко многим фильтрам VirtualDub можно найти в файле
vdfilters.avs включённом в дистрибутив AVISynth
(хотя этот файл несколько устарел). Для его использования
исправьте переменную
VirtualDub_plugin_directory в начале файла чтобы она содержала
путь к папке содержащей плагины VirtualDub и включите
этот файл в свой скрипт (посредством метода Import ).
|
|
Примеры |
# Загрузка фильтра выполняющего IVTC и его вызов
LoadPlugIn("q:\InverseTelecine.dll")
SegmentedAviSource("D:\capture.avi")
InverseTelecine(40,10,15)
# Загрузка фильтра VirtualDub "Smart Smoother", автор Donald Graft
LoadVirtualdubPlugin(VirtualDub_plugin_directory+"\smooth.vdf", "_VD_SmartSmoother", 1)
SegmentedAviSource("D:\capture.avi")
_VD_SmartSmoother(default(diameter,5), default(threshold,25), default(interlaced,false)?1:0)
|
|